package service.synchronization;


public interface ISynchronizer {
	public void synchronizeSheets();
	public void synchronizeAssociations_bouchon();
	public void synchronizeAssociations();
	public int getNbSheetsInAsofBeforeSynchro(String type);
	public int getNbSheetsAddedInAsof(String type);
	public int getNbSheetsRemovedInAsof(String type);
	public int getNbSheetsUpdatedInAsof(String type);
	public int getNbOwnerAssociationsInAsofBeforeSynchro();
	public int getNbOwnerAssociationsAddedInAsof();
	public int getNbOwnerAssociationsRemovedInAsof();
	public int getNbTreeAssociationsAddedInAsof();
	public int getNbTreeAssociationsRemovedInAsof();
	public int getNbTreeAssociationsInAsofBeforeSynchro();
	public int getNbLinkAssociationsInAsofBeforeSynchro();
	public int getNbLinkAssociationsAddedInAsof();
	public int getNbLinkAssociationsRemovedInAsof();
	
	public void addRandomDelegations();
	public void callSynchronisationListeners();
}
